#pragma once

#include "VCRefPtr.h"
#include "LBBasePlug/Model/TristateItemModel.h"
#include "ArchiBudget/ABComponent.h"
#include "ArchiBudget/ABContextHandle.h"
#include "LBIM/LBSmartGraph/LBSmartGraph.h"

#include "LBKenel/ICommand.h"
#include "LBKenel/IDocument.h"

#include <unordered_map>

namespace LBPROJLOGIC
{
    class CExplorerTreeModel : public QStandardItemModel
    {
    public:
        CExplorerTreeModel(QObject *parent = Q_NULLPTR);
        ~CExplorerTreeModel();

    public:
        void SetupModelData();
        void RelateModel(const std::set<CRefPtr<LBAB::IABContextHandle>>& sCheckModel, QStandardItem* plan);

    private:
    };
}